#include "../mqcommon/mq_helper.hpp"

int main()
{
    // exist size
    // mymq::FileHelper helper("../mqcommon/mq_logger.hpp");
    // DLOG("文件是否存在：%d", helper.exists());
    // DLOG("文件大小：%ld", helper.size());

    // directory
    // mymq::FileHelper helper("./aaa/bbb/ccc/tmp.cc");
    // if (helper.exists() == false) // 文件不存在
    // {
    //     // 检查上级目录是否存在
    //     std::string path = mymq::FileHelper::parentDirectory("./aaa/bbb/ccc/tmp.cc");
    //     if (mymq::FileHelper(path).exists() == false) 
    //     {
    //         // 上级目录不存在就创建
    //         mymq::FileHelper::createDirectory(path);
    //     }
    //     // 到这里上级目录一定存在，可以创建文件了
    //     mymq::FileHelper::createFile("./aaa/bbb/ccc/tmp.cc");
    // }


    // read && write
    // mymq::FileHelper reader("../mqcommon/mq_logger.hpp");
    // std::string body;
    // reader.read(body);
    // mymq::FileHelper writer("./aaa/bbb/ccc/tmp.cc");
    // writer.write(body);
    // // read && write partly
    // char buffer[32];
    // reader.read(buffer, 8, 11);
    // DLOG("[%s]", buffer);

    // writer.write("12345678901", 8, 11);


    // remove
    // mymq::FileHelper::removeFile("./aaa/bbb/ccc/tmp.cc");
    // mymq::FileHelper::removeDirectory("./aaa");

    mymq::FileHelper helper("./aaa.cc");
    mymq::FileHelper::createFile("./aaa.cc");
    helper.rename("./b.cc");
}